<?php
class Intranet_AnaliseController extends AcessoRestritoController
{
    public function indexAction()
    {
        
    }
    
    public function listaAction()
    {
        $this->_helper->viewRenderer->setNoRender();
        $dao  = new RotinaAmostra();
	$dados = $dao->getRotinaAmostra($this->_getAllParams());
	$this->_response->setBody(Zend_Json::encode($dados));
    }
    
    public function novoAction()
    {
        $idAmostra = $this->_request->getParam('idAmostra');
        $this->view->assign("idAmostra",$idAmostra);
    }
    
    public function gridAction()//novo e alterar
    {
        $this->_helper->viewRenderer->setNoRender();
        $dao  = new Resultado();
        $dao->setIdAmostra($this->_request->getParam('id'));
        $dados = $dao->getResultadoExames($this->_getAllParams()); 
        $this->_response->setBody(Zend_Json::encode($dados));     
    }
    
    public function acaoAction()//novo e alterar
    {
        $this->_helper->viewRenderer->setNoRender();
        $dao = new Acao();
        $dados = $dao->lista($this->_getAllParams()); 
        $this->_response->setBody(Zend_Json::encode($dados));   
    }
    
    public function adicionarAction()
    {
        $this->_helper->viewRenderer->setNoRender();
        $dao = new Analise();
        $acao = $this->_request->getParam('acao');
        $amostra = $this->_request->getParam('amostra');
        $usuario = $this->getIdLogin();
        $dados = $dao->adicionar($amostra,$acao,$usuario);
        $this->_response->setBody(Zend_Json::encode($dados));
    }
    
    public function verificaAction()
    {
        $this->_helper->viewRenderer->setNoRender();
        $idAmostra = $this->_request->getParam('idAmostra');
        $dao = new Analise();
        $dados = $dao->vrfcAnalise($idAmostra);
        $this->_response->setBody(Zend_Json::encode($dados));
    }
    
    public function deletarAction()
    {
        $this->_helper->viewRenderer->setNoRender();
        $dao = new Analise();
        $idAmostra = $this->_request->getParam('idAmostra');
        $dados = $dao->del($idAmostra);
        $this->_response->setBody(Zend_Json::encode($dados));
    }
    
    public function alterarAction()//alterar
    {
        $idAmostra = $this->_request->getParam('idAmostra');
        $this->view->assign("idAmostra",$idAmostra);
    }
    
    public function analiseAction()//alterar
    {
        $this->_helper->viewRenderer->setNoRender();
        $dao = new Analise();
        $idAmostra = $this->_request->getParam('idAmostra');
        $dados = $dao->getAnalise($this->_getAllParams(), $idAmostra); 
        $this->_response->setBody(Zend_Json::encode($dados));
    }
    
    public function editarAction()
    {
        $this->_helper->viewRenderer->setNoRender();
        $dao = new Analise();
        $acao = $this->_request->getParam('acao');
        $analise = $this->_request->getParam('analise');
        $amostra = $this->_request->getParam('amostra');
        $usuario = $this->getIdLogin();
        $dados = $dao->editar($amostra,$acao,$analise,$usuario);
        $this->_response->setBody(Zend_Json::encode($dados));
    }
    
    public function semacoesAction()
    {
        $this->_helper->viewRenderer->setNoRender();
        $analise = new Analise();
        $idAmostra = $this->_request->getParam('idAmostra');
        $dados = $analise->semacoes($this->_getAllParams(), $idAmostra); 
        $this->_response->setBody(Zend_Json::encode($dados));
    }
}
?>